package com.yhq.basic.design.memento;

import lombok.Getter;
import lombok.Setter;

/**
 * 原始对象，提供状态恢复接口，以及创建备忘录接口
 *
 * @author hqyin
 * @date 2023/2/2 9:37 上午
 */
@Getter
@Setter
public class Originator {
    private String state;

    public Memento saveStateToMemento() {
        Memento memento = new Memento();
        memento.setState(state);
        return memento;
    }

    public void restoreState(Memento memento) {
        state = memento.getState();
    }
}
